
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
'''
@Project ：图灵学习 
@File    ：9.jsonpath中获取所有数据.py
@IDE     ：PyCharm 
@Author  ：ChenLiGao
@Date    ：2024-11-27 10:23
'''

from jsonpath import jsonpath

info = {
    "store": {
        "book": [
            {"category": "reference",
             "author": "Nigel Rees",
             "title": "Sayings of the Century",
             "price": 4.95
             },
            {"category": "fiction",
             "author": "Evelyn Waugh",
             "title": "Sword of Honour",
             "price": 12.99
             },
            {"category": "fiction",
             "author": "Herman Melville",
             "title": "Moby Dick",
             "isbn": "0-553-21311-3",
             "price": 8.99
             },
            {"category": "fiction",
             "author": "J. R. R. Tolkien",
             "title": "The Lord of the Rings",
             "isbn": "0-395-19395-8",
             "price": 22.99
             }
        ],
        "bicycle": {
            "color": "red",
            "author": "test",
            "price": 19.95
        }
    }
}


print("\n\n---------15. 获取所有的元素-----------")
res = jsonpath(info, "$.*") #
print(res)

print("****"*100)
res = jsonpath(info, "$..*") # 获取json全部数据，并且单独将value获取出来
print(res)